/**
 * 
 */
package edu.sjtu.context.core;

/**
 * Available topics
 * @author Roger
 *
 */
public class ContextTopic {
	/**
	 * This topic represent the whole internet context
	 */
	public static final String INTERNET_CONTEXT = "CONTEXT";
	/**
	 * This topic represent the objects context
	 */
	public static final String OBJECTS = "CONTEXT.OBJECTS";
	/**
	 * This topic represent the event context
	 */
	public static final String EVENTS = "CONTEXT.EVENTS";
	/**
	 * This topic represent the environment context
	 */
	public static final String ENVIRONMENT = "CONTEXT.OBJECTS.ENV";
	/**
	 * This topic represent the platment context
	 */
	public static final String PLATFORM = "CONTEXT.OBJECTS.PLATFORM";
	/**
	 * This topic represent the service entity context
	 */
	public static final String SERVICE_ENTITY = "CONTEXT.OBJECTS.ENTITY";
	/**
	 * This topic represent the service requirement context
	 */
	public static final String REQUIREMENT = "CONTEXT.OBJECTS.ENTITY.REQ";
	/**
	 * This topic represent the service capability context
	 */
	public static final String CAPABILITY = "CONTEXT.OBJECTS.ENTITY.CAP";
	/**
	 * This topic represent the requirement function context
	 */
	public static final String REQ_FUNCTION = "CONTEXT.OBJECTS.ENTITY.REQ.FUNC";
	/**
	 * This topic represent the requirement non-function context
	 */
	public static final String REQ_NON_FUNCTION = "CONTEXT.OBJECTS.ENTITY.REQ.NON_FUNC";
	/**
	 * This topic represent the capability function context
	 */
	public static final String CAP_FUNCTION = "CONTEXT.OBJECTS.ENTITY.CAP.REQ";
	/**
	 * This topic represent the capability non-function context
	 */
	public static final String CAP_NON_FUNCTION = "CONTEXT.OBJECTS.ENTITY.CAP.NON_FUNC";
	/**
	 * This topic represent the IP context
	 */
	public static final String IP = "CONTEXT.OBJECTS.ENV.IP";
	/**
	 * This topic represent the band width context
	 */
	public static final String BAND_WIDTH = "CONTEXT.OBJECTS.ENV.BANDWIDTH";
	/**
	 * This topic represent the network latency context
	 */
	public static final String NETWORK_LATENCY = "CONTEXT.OBJECTS.ENV.LATENCY";
	/**
	 * This topic represent the package lost percentage context
	 */
	public static final String PACKAGE_LOST_PERCENTAGY = "CONTEXT.OBJECTS.ENV.PAG_LOST_PER";
	/**
	 * This topic represent the hardware index context
	 */
	public static final String HARDWARE_INDEX = "CONTEXT.OBJECTS.PLATFORM.INDEX";
	/**
	 * This topic represent the operating system context
	 */
	public static final String OPERATING_SYSTEM = "CONTEXT.OBJECTS.PLATFORM.OP";
	/**
	 * This topic represent the runtime environment context
	 */
	public static final String RUNTIME_ENV = "CONTEXT.OBJECTS.PLATFORM.RUNTIME_ENV";
	/**
	 * This topic represent the development environment context
	 */
	public static final String DEVELOPMENT_ENV = "CONTEXT.OBJECTS.PLATFORM.DEV_ENV";
	/**
	 * This topic represent the service entity name context
	 */
	public static final String SERVICE_ENTITY_NAME = "CONTEXT.OBJECTS.ENTITY.NAME";
	/**
	 * This topic represent the service entity vendor context
	 */
	public static final String SERVICE_ENTITY_VENDOR = "CONTEXT.OBJECTS.ENTITY.VENDOR";
	/**
	 * This topic represent the state context which belong to requirement function context
	 */
	public static final String REQ_FUNC_STATE = "CONTEXT.OBJECTS.ENTITY.REQ.FUNC.STATE";
	/**
	 * This topic represent the protocol context which belong to requirement function context
	 */
	public static final String REQ_FUNC_PROTOCOL = "CONTEXT.OBJECTS.ENTITY.REQ.FUNC.PROTOCOL";
	/**
	 * This topic represent the interface context which belong to requirement function context
	 */
	public static final String REQ_FUNC_INTERFACE = "CONTEXT.OBJECTS.ENTITY.REQ.FUNC.INTERFACE";
	/**
	 * This topic represent the function description context which belong to requirement function context
	 */
	public static final String REQ_FUNC_DESCRIPTION = "CONTEXT.OBJECTS.ENTITY.REQ.FUNC.FUNC_DESCRIPTION";
	/**
	 * This topic represent the reliability context which belong to requirement non-function context
	 */
	public static final String REQ_NON_FUNC_RELIABILITY = "CONTEXT.OBJECTS.ENTITY.REQ.NON_FUNC.RELIABILITY";
	/**
	 * This topic represent the usability context which belong to requirement non-function context
	 */
	public static final String REQ_NON_FUNC_USABILITY = "CONTEXT.OBJECTS.ENTITY.REQ.NON_FUNC.USABILITY";
	/**
	 * This topic represent the loading balance context which belong to requirement non-function context
	 */
	public static final String REQ_NON_FUNC_LOADING = "CONTEXT.OBJECTS.ENTITY.REQ.NON_FUNC.LOADING";
	/**
	 * This topic represent the response time context which belong to requirement non-function context
	 */
	public static final String REQ_NON_FUNC_RESPONSE_TIME = "CONTEXT.OBJECTS.ENTITY.REQ.NON_FUNC.RESP_TIME";
	/**
	 * This topic represent the state context which belong to capability function context
	 */
	public static final String CAP_FUNC_STATE = "CONTEXT.OBJECTS.ENTITY.CAP.FUNC.STATE";
	/**
	 * This topic represent the protocol context which belong to capability function context
	 */
	public static final String CAP_FUNC_PROTOCOL = "CONTEXT.OBJECTS.ENTITY.CAP.FUNC.PROTOCOL";
	/**
	 * This topic represent the interface context which belong to capability function context
	 */
	public static final String CAP_FUNC_INTERFACE = "CONTEXT.OBJECTS.ENTITY.CAP.FUNC.INTERFACE";
	/**
	 * This topic represent the function description context which belong to capability function context
	 */
	public static final String CAP_FUNC_DESCRIPTION = "CONTEXT.OBJECTS.ENTITY.CAP.FUNC.FUNC_DESCRIPTION";
	/**
	 * This topic represent the reliability context which belong to capability non-function context
	 */
	public static final String CAP_NON_FUNC_RELIABILITY = "CONTEXT.OBJECTS.ENTITY.CAP.NON_FUNC.RELIABILITY";
	/**
	 * This topic represent the usability context which belong to capability non-function context
	 */
	public static final String CAP_NON_FUNC_USABILITY = "CONTEXT.OBJECTS.ENTITY.CAP.NON_FUNC.USABILITY";
	/**
	 * This topic represent the loading balance context which belong to capability non-function context
	 */
	public static final String CAP_NON_FUNC_LOADING = "CONTEXT.OBJECTS.ENTITY.CAP.NON_FUNC.LOADING";
	/**
	 * This topic represent the response time context which belong to capability non-function context
	 */
	public static final String CAP_NON_FUNC_RESPONSE_TIME = "CONTEXT.OBJECTS.ENTITY.CAP.NON_FUNC.RESP_TIME";
}
